<?php

/*******************************************************************************
 * language constants
 *******************************************************************************/

ConstHandler::set('ADMIN_MAIN_LANGUAGE', 'hu');

/**
 * Admin nyelvek.
 */
$ADMIN_LOCALES = Language::getLanguages(array("hu"));
ConstHandler::set('ADMIN_LOCALES', $ADMIN_LOCALES);

/*******************************************************************************
 * functional constants
 *******************************************************************************/

ConstHandler::set('USER_STATUS_UNCONFIRMED', 0);
ConstHandler::set('USER_STATUS_ACTIVE', 1);
ConstHandler::set('USER_STATUS_DISABLED', 2);

// Ezeket a mezőket kell felszívni a Person objektumba ahhoz, hogy userként tudjon viselkedni
ConstHandler::set('SITEUSER_QUERY_FIELDS', array(
	"id",
	"site_id",
	"name",
	"gender",
	"language",
	"email",
	"password",
	"birthyear",
	"type",
	"status",
	"rights",
	"attributes",
));

/*******************************************************************************
 * system behaviour
 *******************************************************************************/

// cikk renderelés - ArticleHandler::generateArticleHtml() properties-hez
// kulcs az ARTICLE_TYPE_xxx konstansok lehetnek + van egy 'default'
// ld. ArticleHandler::HTMLGEN_xxx konstansokat!
$props = ConstHandler::get('ARTICLE_HTML_GENERATION_PROPERTIES', array());
if(!isset($props['default']))
	$props['default'] = array();
$props['default'][ArticleHandler::HTMLGEN_PRO_FLOWPLAYER_MAXWIDTH] = 416;
ConstHandler::set('ARTICLE_HTML_GENERATION_PROPERTIES', $props);

// bekapcsolja a vágólapot és a folderrendszert
ConstHandler::set('CLIPBOARD_ENABLED', true);

// bridge content url manager
ConstHandler::set('CONTENT_URL_MANAGER_CLASS', 'BridgeContentUrlManager');

/*******************************************************************************
 * record constants
 *******************************************************************************/

// article fő típusok
ConstHandler::set('ARTICLE_TYPE_NORMAL', 0);
ConstHandler::set('ARTICLE_TYPE_NEWS', 1);
ConstHandler::set('ARTICLE_TYPE_BOXCONTENT', 2);
$articleTypeNames = array(
	0 => "normal",
	1 => "news",
	2 => "boxContent"
);
ConstHandler::set('ARTICLE_TYPE_NAMES', $articleTypeNames);

/*******************************************************************************
 * clipboard constants
 *******************************************************************************/

// bekapcsolja vagy kikapcsolja a vágólapot - ezáltal a cikk folderezést is jelenleg
ConstHandler::set('CLIPBOARD_ENABLED', true);

// A menü cikk kiválasztás browser-rel történjen, vagy dropdown lista?
ConstHandler::set('MENU_ARTICLESELECT_USEBROWSER', true);

/*******************************************************************************
* menus and content generators
*******************************************************************************/

// ha lehet site-okat menedzselni, akkor itt kell beállítani hogy egy új site milyen menü-csoportokat
// kapjon alapból
$menuGroups = array(
	array(
		"name" => "felso_menu",
		"is_removeable" => false,
		"attributes" => null,
		"max_level" => 2,
	),
	array(
		"name" => "lablec_menu",
		"is_removeable" => false,
		"attributes" => null,
		"max_level" => 1,
	),
);
ConstHandler::set('NEW_SITE_MENUGROUPS', $menuGroups);

// asszociatív tömb a funkciók id-jével kulcsolva elemei MenuFunctionDescriptor objektumok
$menuFunctions = ConstHandler::get('MENU_FUNCTIONS');
if(is_null($menuFunctions))
$menuFunctions = array();

$menuFunctions["folderedArticleList"] = new MenuFunctionDescriptor("mfunc_folderedArticleList", "FolderedArticleListGenerator", array("type" => 0));
ConstHandler::set('MENU_FUNCTIONS', $menuFunctions);

// tartalomgenerálók
$contentGenerators = ConstHandler::get('CONTENT_GENERATORS', array());
$contentGenerators["TournamentPage"] = new ContentGeneratorDescriptor("cgen__TournamentPage", "TournamentPageGenerator");
$contentGenerators["TournamentMonthPage"] = new ContentGeneratorDescriptor("cgen__TournamentMonthPage", "TournamentMonthPageGenerator");
$contentGenerators["TournamentArchivePage"] = new ContentGeneratorDescriptor("cgen__TournamentArchivePage", "TournamentArchivePageGenerator");
$contentGenerators["PartnerFinder"] = new ContentGeneratorDescriptor("cgen__PartnerFinder", "PartnerFinderGenerator");
$contentGenerators["LostPasswordPage"] = new ContentGeneratorDescriptor("cgen__LostPasswordPage", "LostPasswordPageGenerator");
$contentGenerators["RegistrationPage"] = new ContentGeneratorDescriptor("cgen__RegistrationPage", "RegistrationPageGenerator");
ConstHandler::set('CONTENT_GENERATORS', $contentGenerators);

/*******************************************************************************
 * box constants
 *******************************************************************************/

// doboz stílusok
$boxStyles = array(
	"boxNormal" => "bx_style_normal",
	"boxHighlighted" => "bx_style_highlighted",
);
ConstHandler::set('BOX_CSS', $boxStyles);

// doboz stílusok
ConstHandler::set("BOXCONTENTLIST_TYPE_FIXED", 1);
ConstHandler::set("BOXCONTENTLIST_TYPE_RANDOM", 2);
$boxContentListTypes = array(
ConstHandler::get("BOXCONTENTLIST_TYPE_FIXED") => "bxt_list_type_fixed",
ConstHandler::get("BOXCONTENTLIST_TYPE_RANDOM") => "bxt_list_type_random"
);
ConstHandler::set('BOXCONTENTLIST_TYPES', $boxContentListTypes);
$boxContentListClasses = array(
	"BoxContentList" => "bxt_list_class_BoxContentList",
);
ConstHandler::set('BOXCONTENTLIST_CLASSES', $boxContentListClasses);
ConstHandler::set('BOXCONTENTLIST_DEFAULT_TYPE', "1");

// doboz helyek
ConstHandler::set("BOX_PLACE_LEFT", 1);
ConstHandler::set("BOX_PLACE_RIGHT", 2);
$boxPlaces = array(
ConstHandler::get("BOX_PLACE_LEFT") => "bx_place_left",
ConstHandler::get("BOX_PLACE_RIGHT") => "bx_place_right",
);
ConstHandler::set('BOX_PLACES', $boxPlaces);

// doboz bezar / kinyit
ConstHandler::set('BOX_OPEN_ICON', "site/images/icon_openbox.gif");
ConstHandler::set('BOX_CLOSE_ICON', "site/images/icon_closebox.gif");

ConstHandler::set('LOGIN_BOX_FAKE_ID', 70);
ConstHandler::set('LOGIN_BOXTAB_FAKE_ID', 71);
ConstHandler::set('LOGIN_BOXCONTENTLIST_FAKE_ID', 73);
ConstHandler::set('LOGIN_BOX_HEIGHT', 10);
ConstHandler::set('LOGIN_BOX_CSS', "boxHighlighted");
ConstHandler::set('LOGIN_BOX_PLACE', ConstHandler::get('BOX_PLACE_RIGHT'));
ConstHandler::set('LOGIN_BOX_LOGGED_IN_TEMPLATE', 'boxes/logged_in_box.tpl.html');
ConstHandler::set('LOGIN_BOX_LOGGED_OUT_TEMPLATE', 'boxes/logged_out_box.tpl.html');

ConstHandler::set('TOURNAMENTREGISTRATION_BOX_FAKE_ID', 80);
ConstHandler::set('TOURNAMENTREGISTRATION_BOXTAB_FAKE_ID', 81);
ConstHandler::set('TOURNAMENTREGISTRATION_BOXCONTENTLIST_FAKE_ID', 83);
ConstHandler::set('TOURNAMENTREGISTRATION_BOX_HEIGHT', 10);
ConstHandler::set('TOURNAMENTREGISTRATION_BOX_CSS', "boxNormal");
ConstHandler::set('TOURNAMENTREGISTRATION_BOX_PLACE', ConstHandler::get('BOX_PLACE_LEFT'));
ConstHandler::set('TOURNAMENTREGISTRATION_BOX_TEMPLATE', 'boxes/tournamentregistration_box.tpl.html');

/*******************************************************************************
 * file-ok helyei
 *******************************************************************************/
ConstHandler::set('MENUPICS_UPLOADS_BASEPATH', APP_ROOT_DIR.'files/menuPictures/');
ConstHandler::set('MENUPICS_UPLOADS_BASEURL', ConstHandler::get("APP_ROOT_URL").'files/menuPictures/');
ConstHandler::set('SITES_BANNERS_FOLDER', APP_ROOT_DIR . 'files/banners/');
ConstHandler::set('SITES_BANNERS_FORDER_URL', ConstHandler::get("APP_ROOT_URL") . 'files/banners/');
ConstHandler::set('WEBELEMENTS_FOLDER', APP_ROOT_DIR . 'files/webElements/');
ConstHandler::set('WEBELEMENTS_FORDER_URL', ConstHandler::get("APP_ROOT_URL") . 'files/webElements/');
/*******************************************************************************
 * Oldalakhoz melyek fckeditort használnak
 *******************************************************************************/

// a site-ra vonatkozó színpalettát belerakjuk
ConstHandler::set('SITETEXTS_FCKEDITOR_CUSTOM_CONFIGVALUES', array("FontColors" => ""));

// ennek segítségével konkrét projektben példányosíthatjuk a cikkszerkesztő config
// fájlját egy prefixelt néven, majd a prefixet ide kell rakni
ConstHandler::set('EDITARTICLE_FCKEDITOR_CONFIGFILE_PREFIX', "kibic_");
// a site-ra vonatkozó színpalettát belerakjuk
ConstHandler::set('EDITARTICLE_FCKEDITOR_CUSTOM_CONFIGVALUES', array("FontColors" => "f49d00"));

/*******************************************************************************
 * menük
 *******************************************************************************/

// a top menuben a lenyilo menu ennel nem lehet szelesebb
ConstHandler::set('TOP_MENU_MAX_SUBMENU_WIDTH', 300);

/*******************************************************************************
 * template-ek
 *******************************************************************************/

ConstHandler::set('MENUS_TEMPLATE', 'menus.tpl.html');

ConstHandler::set('BOXES_TEMPLATE', 'box/boxes.tpl.html');
ConstHandler::set('EDITBOX_TEMPLATE', 'box/edit_box.tpl.html');
ConstHandler::set('RAWBOX_TEMPLATE', 'box/raw_box.tpl.html');
ConstHandler::set('BOXTABS_TEMPLATE', 'box/boxtabs.tpl.html');
ConstHandler::set('EDITBOXTAB_TEMPLATE', 'box/edit_boxtab.tpl.html');
ConstHandler::set('RAWBOXTAB_TEMPLATE', 'box/raw_boxtab.tpl.html');
ConstHandler::set('EDITBOXTABLIST_TEMPLATE', 'box/edit_boxcontentlist.tpl.html');
ConstHandler::set('RAWBOXTABLIST_TEMPLATE', 'box/raw_boxcontentlist.tpl.html');

// override
ConstHandler::set('ARTICLELIST_ARTICLE_TEMPLATE', "articlelist_article.tpl.html");
